package com.liveinstars.im.domain.manager;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liveinstars.im.domain.dao.model.Fans;

import java.util.List;

/**
 * <p>
 * 粉丝表 服务类
 * </p>
 *
 * @author 8btc
 * @since 2020-03-31
 */
public interface FansManager extends IService<Fans> {

    /**
     * 获取关注用户的人
     * @param userId
     * @return
     */
    List<Fans> listByUserId(Long userId);

    /**
     * 获取用户关注的人
     * @param fansId
     * @return
     */
    List<Fans> listByFansId(Long fansId);

    /**
     * 添加关注
     * @param fans
     */
    void add(Fans fans);

    /**
     * 删除关注信息
     * @param userId
     * @param fansId
     */
    void deleteByUserIdAndFansId(Long userId, Long fansId);

    /**
     * 获取关系详情
     * @param userId
     * @param fansId
     * @return
     */
    Fans getByUserIdAndFansId(Long userId, Long fansId);

    /**
     * 查询用户关注数
     * @param FansId
     * @return
     */
    Integer countByFansId(Long FansId);

    /**
     * 查询用户的粉丝数
     * @param userId
     * @return
     */
    Integer countByUserId(Long userId);
}
